如何繪製一條帶斜率和一個點的線?Python (How to plot a line with slope and one point given? Python)


問題描述

如何繪製一條帶斜率和一個點的線?Python (How to plot a line with slope and one point given? Python)

我試圖通過一個點畫一條線,只給定點和線的斜率。更具體地說,我的斜率為 ‑2 且只有 (3,4) 的一個點,我試圖通過它畫一條線。任何幫助將不勝感激。


參考解法

方法 1:

You have enough information to calculate the y intercept for the classic line formula. From there, it's just a matter of calculating a couple of points of the line and plotting them out:

import matplotlib.pyplot as plt
pt = (3, 4)
slope = ‑2

# Given the above, calculate y intercept "b" in y=mx+b
b = pt[1] ‑ slope * pt[0]

# Now draw two points around the input point
pt1 = (pt[0] ‑ 5, slope * (pt[0] ‑ 5) + b)
pt2 = (pt[0] + 5, slope * (pt[0] + 5) + b)

# Draw two line segments around the input point
plt.plot((pt1[0], pt[0]), (pt1[1], pt[1]), marker = 'o')
plt.plot((pt[0], pt2[0]), (pt[1], pt2[1]), marker = 'o')

plt.show()

方法 2:

This can be easily done with axline in matplotlib>=3.3.4:

pip install ‑‑upgrade matplotlib>=3.3.4

Example:

import matplotlib.pyplot as plt
plt.axline((3, 4), slope=‑2, linewidth=4, color='r')

(by may7evenAnon CowardRJ Adriaansen)

參考文件

  1. How to plot a line with slope and one point given? Python (CC BY‑SA 2.5/3.0/4.0)

#Python #matplotlib






相關問題

如何從控制台中導入的文件中訪問變量的內容? (How do I access the contents of a variable from a file imported in a console?)

在 python 3.5 的輸入列表中添加美元符號、逗號和大括號 (Adding dollar signs, commas and curly brackets to input list in python 3.5)

為 KeyError 打印出奇怪的錯誤消息 (Strange error message printed out for KeyError)

django 1.9 中的 from django.views.generic.simple import direct_to_template 相當於什麼 (What is the equivalent of from django.views.generic.simple import direct_to_template in django 1.9)

查詢嵌入列表中的數組 (Querying for array in embedded list)

如何在 Python 中搜索子字符串是否在二進製文件中? (How to search if a substring is into a binary file in Python?)

為什麼要避免 while 循環? (Why avoid while loops?)

使用python的json模塊解析json請求 (Parse a json request using json module of python)

為什麼使用 py2app 模塊創建 mac 文件時出現錯誤? (Why i am getting Error when creating mac file using py2app module?)

當 python 線程在網絡調用(HTTPS)中並且發生上下文切換時會發生什麼? (What happens when the python thread is in network call(HTTPS) and the context switch happens?)

如何繪製一條帶斜率和一個點的線?Python (How to plot a line with slope and one point given? Python)

Pickle 找不到我不使用的模塊? (Pickle can't find module that I am not using?)







留言討論